package day1.how_to_create_thread_instance;
/**
 * 方法一：
 * Ⅰ.先创建任务类，并实现Runnable接口
 * Ⅱ.创建任务类对象
 * Ⅲ.创建Thread对象，并将任务对象传入其中
 * Ⅳ.调用Thread的start方法启动该线程
 */
// 推荐使用这种方法，将任务从线程中分离开来是比较好的设计。
public class Achieve_Runnable {
    public static void main(String[] args) {

        Runnable task1 = new PrintA();
        Thread t1 = new Thread(task1);

        Runnable task2 = new PrintB();
        Thread t2 = new Thread(task2);

        //开启线程
        t1.start();
        t2.start();
    }
}

class PrintA implements Runnable {
    @Override
    public void run() {
        // 打印100个A
        for (int i = 0; i < 100; i++) {
            System.out.print("A ");
        }
    }
}

class PrintB implements Runnable {
    @Override
    public void run() {
        // 打印100个B
        for (int i = 0; i < 100; i++) {
            System.out.print("B ");
        }
    }
}